perm filename CMS5.SHT[T,LSP] blob sn#622742 filedate 1981-11-09 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	 CONVERT: PROCEDURE OPTIONS (MAIN)
C00005 ENDMK
C⊗;
 CONVERT: PROCEDURE OPTIONS (MAIN);
   
   /*A PROGRAM TO FORMAT PSEUDO-MARC RECORDS*/
   
    DECLARE
       DIR(9) FIXED (3,0),/*DIRECTORY ARRAY*/
       I FIXED (2,0),
       BIB CHAR (134) VARYING,/*BIBLIOGRAPHICAL MATERIAL*/
       BIB←PART(9) CHAR (50) VARYING,/*BIB SEGMENTS*/
       OKOK BIT (1);/*END FLAG*/
   
   /*INITIALIZE VARIABLES*/
   
    I = 0;
    DIR = 0;
    BIB←PART = 0;
    OKOK = '1'B;
    DIR(10) = 161;
   
    ON ENDFILE (SYSIN) OKOK = '0'B;
   
       GET SKIP EDIT ((DIR(I) DO I = 1 TO 9), BIB) (9 F(3,0), A(133));
 MRCTIME:
    DO WHILE (OKOK);
   
    USEDIR:
       DO I = 1 TO 9;/*BREAK BIB INTO SEGMENTS USING DIR NUMBERS*/
          BIB←PART(I) = SUBSTR (BIB, DIR(I), DIR(I+1) - 1);
       END USEDIR;
   
    PUT SKIP LIST /*PRINT BIB←PART(1-4) ON ONE LINE (W) PUNCT.*/
       (BIB←PART(1)||', '||BIB←PART(2)||'.  '||BIB←PART(3)||
          '.  '||BIB←PART(4));
    PUT SKIP LIST /*PRINT BIB←PART(1-5) ON NEXT LINE (W) PUNCT.*/
       ('     '||BIB←PART(5)||'.  '||BIB←PART(6)||'.  '||
          BIB←PART(7)||'.  '||BIB←PART(8)||`.  '||BIB←PART(9));

    GET SKIP EDIT ((DIR(I) DO I = 1 TO 9), BIB) (9 F(3,0), A(133));

   END MRCTIME;
 END CONVERT;